package com.example.demo.service.impl; // 定义服务实现类包

import com.example.demo.entity.User; // 导入用户实体类
import com.example.demo.mapper.UserMapper; // 导入用户数据访问接口
import com.example.demo.service.UserService; // 导入用户服务接口
import org.springframework.beans.factory.annotation.Autowired; // 导入自动注入注解
import org.springframework.stereotype.Service; // 导入服务层注解

import java.util.List; // 导入List集合类

/**
 * 用户服务实现类
 */ // 用户服务实现类注释
@Service // 标记为服务层组件
public class UserServiceImpl implements UserService { // 实现UserService接口

    @Autowired // 自动注入UserMapper
    private UserMapper userMapper; // 用户数据访问接口

    @Override
    public List<User> findAll() { // 实现查询所有用户方法
        return userMapper.selectAll(); // 调用mapper查询所有用户
    }

    @Override
    public User findById(Long id) { // 实现根据ID查询用户方法
        return userMapper.selectById(id); // 调用mapper根据ID查询
    }

    @Override
    public boolean save(User user) { // 实现新增用户方法
        return userMapper.insert(user) > 0; // 调用mapper新增用户并返回结果
    }

    @Override
    public boolean update(User user) { // 实现更新用户方法
        return userMapper.update(user) > 0; // 调用mapper更新用户并返回结果
    }

    @Override
    public boolean delete(Long id) { // 实现删除用户方法
        return userMapper.deleteById(id) > 0; // 调用mapper删除用户并返回结果
    }
}